var methods = {
        getTableData() {
            var leng = 0
            var arr = []
            var trs = document.querySelectorAll('tr[type="templateRow"]')
            var i = 0
            for (; i < trs.length; i++) {
                var tds = trs[i].getElementsByTagName('td')
                leng = tds.length
                var obj = {}
                var j = 0
                for (; j < leng; j++) {
                    obj['key' + j] = tds[j].innerText

                    if (j === 1) {
                        obj['key' + j] = !!tds[j].innerText ?
                            tds[j].innerText :
                            tds[j].querySelector(
                                'input[name="extendDataFormInfo.value(fd_3ae487e4099d20.' +
                                i +
                                '.fd_3ae488617d34b4)"]'
                            ) ? .value ? ? ''
                    }

                    if (j === 4) {
                        obj['key' + j] = !!tds[j].innerText ?
                            tds[j].innerText :
                            tds[j].querySelector(
                                'input[name="extendDataFormInfo.value(fd_3ae487e4099d20.' +
                                i +
                                '.fd_3ae488bcd25008)"]'
                            ) ? .value ? ? ''
                    }

                    if (j === 8) {
                        obj['key' + j] = !!tds[j].innerText ?
                            tds[j].innerText :
                            tds[j].querySelector(
                                'input[name="extendDataFormInfo.value(fd_3ae487e4099d20.' +
                                i +
                                '.fd_3b2c2a4ba657aa)"]'
                            ) ? .value ? ? ''
                    }
                    if (j === 9) {
                        obj['key' + j] = !!tds[j].innerText ?
                            tds[j].innerText :
                            tds[j].querySelector(
                                'input[name="extendDataFormInfo.value(fd_3ae487e4099d20.' +
                                i +
                                '.fd_3aea2a8c0d7236)"]'
                            ) ? .value ? ? ''
                    }
                }
                arr.push(obj)
            }

            if (i === trs.length) {
                var k = 0
                var sumObj = {}
                for (; k < leng; k++) {
                    sumObj['key' + k] = ''
                    if (k === 4 || k === 9) {
                        sumObj['key' + k] = this.handleSumTableData(arr, 'key' + k)
                    }
                    if (k === 0) {
                        sumObj['key' + k] = '合计'
                    }
                }
                arr.push(sumObj)
            }
            return arr
        },
        handleSumTableData(arr, k) {
            var sum = 0
            var l = 0
            for (; l < arr.length; l++) {
                sum += arr[l][k] * 1
            }
            return sum
        },
    }

    function DocList_exportExcel2(a, b, c, d) {
        var title = document.querySelector('.lui_form_subject') ?
            document.querySelector('.lui_form_subject').innerText :
            '默认'
        var jsonData = methods.getTableData()

        // var jsonData = [
        //   {
        //     key0: '路人甲',
        //     key1: '123456789',
        //     key2: '000@123456.com',
        //     key3: '000@123456.com',
        //     key4: '50',
        //     key5: '000@123456.com',
        //     key6: '000@123456.com',
        //     key7: '000@123456.com',
        //     key8: '000@123456.com',
        //     key9: '000@123456.com',
        //     key10: '000@123456.com',
        //   },
        //   {
        //     key0: '路人甲',
        //     key1: '123456789',
        //     key2: '000@123456.com',
        //     key3: '000@123456.com',
        //     key4: '50',
        //     key5: '000@123456.com',
        //     key6: '000@123456.com',
        //     key7: '000@123456.com',
        //     key8: '000@123456.com',
        //     key9: '000@123456.com',
        //     key10: '000@123456.com',
        //   },
        //   {
        //     key0: '合计',
        //     key1: '',
        //     key2: '',
        //     key3: '',
        //     key4: '100',
        //     key5: '',
        //     key6: '',
        //     key7: '',
        //     key8: '',
        //     key9: '',
        //     key10: '',
        //   }
        // ]
        // 列标题，逗号隔开，每一个逗号就是隔开一个单元格
        let str = `序号,日期,费用类别,用途,原币金额,费用发生年份,费用发生月份,币别,汇率,人民币金额,备注\r\n`
        for (let i = 0; i < jsonData.length; i++) {
            for (const key in jsonData[i]) {
                str += jsonData[i][key] + '  ' + ','
            }
            str += '\r\n'
        }
        // encodeURIComponent解决中文乱码
        var uri = 'data:text/csv;charset=utf-8,' + encodeURIComponent(str)
            // 通过创建a标签实现
        var link = document.createElement('a')
        link.href = uri
            // 对下载的文件命名
        link.download = title + '_明细表1_Excel导出.csv'
        link.click()
    }
    Com_AddEventListener(window, 'load', function() {
        // load 这里放代码
        document.querySelector('.optStyle').onclick = function() {
            DocList_exportExcel2(1, 2, 3, 4)
        }
    })